---
title: Canva
sidebarTitle: Canva
---

import Overview from "/snippets/overview.mdx"
import PreBuiltTooling from "/snippets/generated/canva/PreBuiltTooling.mdx"
import PreBuiltUseCases from "/snippets/generated/canva/PreBuiltUseCases.mdx"

<Overview />
<PreBuiltTooling />
<PreBuiltUseCases />

## Access requirements
| Pre-Requisites | Status | Comment|
| - | - | - |
| Paid dev account | ❌ | Not required |
| Paid test account | ❌ | Not required |
| Partnership | ❌ | Not required |
| App review | ✅ | Required for public integrations |
| Security audit | ❌ | Not required |

## Setup guide

1. Create a Canva Developer Account
   - Enable Multi-factor Authentication (MFA) on your Canva account
   - Log in to the [Canva Developer Portal](https://www.canva.dev/portal)

2. Create an Integration
   - Navigate to "Your integrations" page
   - Click "Create an integration"
   - Choose between Public or Private integration:
     - Public: Available to all Canva users (requires review)
     - Private: Only for your team on Canva Enterprise plan
   - Accept the Canva Developer Terms

3. Configure Your Integration
   - Set a name for your integration
   - Save your Client ID and Client Secret
   - Configure required scopes (see Scopes section below)
   - Set up redirect URLs (up to 10 allowed)
   - For local development, use `http://127.0.0.1:<port>`

4. Required Scopes
   - `asset:read`: View metadata for user's assets
   - `asset:write`: Upload, update, or delete assets
   - `brandtemplate:content:read`: Read brand template content
   - `brandtemplate:meta:read`: View brand template metadata
   - `collaboration:event`: Receive webhook notifications
   - `comment:read`: View design comments
   - `comment:write`: Create comments and replies
   - `design:content:read`: View design contents
   - `design:content:write`: Create designs
   - `design:meta:read`: View design metadata
   - `design:permission:read`: View design permissions
   - `design:permission:write`: Manage design permissions
   - `folder:permission:read`: View folder permissions
   - `folder:permission:write`: Manage folder permissions
   - `folder:read`: View folder metadata and contents
   - `folder:write`: Manage folders
   - `profile:read`: Read user profile information

<Tip>Need help getting started? Get help in the [community](https://nango.dev/slack).</Tip>

<Note>Contribute improvements to the setup guide by [editing this page](https://github.com/nangohq/nango/tree/master/docs/integrations/all/canva.mdx)</Note>

## Useful links

- [Canva Connect APIs Documentation](https://www.canva.dev/docs/connect/)
- [Creating Integrations Guide](https://www.canva.dev/docs/connect/creating-integrations/)
- [Scopes Documentation](https://www.canva.dev/docs/connect/appendix/scopes/)

<Note>Contribute useful links by [editing this page](https://github.com/nangohq/nango/tree/master/docs/integrations/all/canva.mdx)</Note>

## API gotchas

- Local development requires using `127.0.0.1` instead of `localhost` for the redirect URL in the integration settings
- For webhook notifications, you must enable the `collaboration:event` scope

<Note>Contribute API gotchas by [editing this page](https://github.com/nangohq/nango/tree/master/docs/integrations/all/canva.mdx)</Note> 